package com.gopay.remote.bank;

import com.gopay.common.domain.bank.BaseMessage;
import com.gopay.common.exception.GopayException;

public interface WapPayManagerRemoteService {

    /**
     * 签名
     *
	 * @param BaseMessage
	 * @return Object
	 * @throws com.gopay.common.exception.GopayException
     */
    public Object sign(BaseMessage msg) throws GopayException;

    /**
     * 验签
     *
	 * @param BaseMessage
	 * @return Object
	 * @throws com.gopay.common.exception.GopayException
     */
    public Object verify(BaseMessage msg) throws GopayException;

    /**
     * 查询订单(供对账使用)
     *
     * @param Object
     * @return Object
     * @throws com.gopay.common.exception.GopayException
     */
    public Object query(Object obj) throws GopayException;

    /**
     * 日终接口
     * @author guomuye
     * @throws Exception
     * @throws com.gopay.common.exception.GopayException
     */
    public Object dayend(BaseMessage base) throws GopayException, Exception;
    
}
